本发明公开了一种适用于跳频及功率波动系统的削峰系数更新方法及装置,所述方法包括:在任意载波频点发生变化或其载波功率相对变化量大于设定值时产生抵消脉冲成型滤波器系数更新启动信号;根据载波功率的变化确定各载波的载波功率加权修正因子值,对各载波的原型滤波器系数进行功率加权计算;根据输入的各载波的频率控制字及相位控制字产生各载波频点对应的余弦信号,对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理得到抵消脉冲成型滤波器系数;对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理后,更新系统当前采用的抵消脉冲成型滤波器系数。采用本发明可以保证系统的削峰性能指标与静态削峰性能指标相当。
1.一种适用于跳频及功率波动系统的削峰系数更新方法,其特征在于,包括步骤:在任意载波频点发生变化或其载波功率相对变化量大于设定值时产生抵消脉冲成型滤波器系数更新启动信号;根据载波功率的变化确定各载波的载波功率加权修正因子值,以此对各载波的原型滤波器系数进行功率加权计算,得到修正后的各载波的原型滤波器系数;根据输入的各载波的频率控制字及相位控制字产生各载波频点对应的余弦信号,对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理得到抵消脉冲成型滤波器系数;对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理后,以此对系统当前采用的抵消脉冲成型滤波器系数予以更新。
2.如权利要求1所述的方法,其特征在于,所述根据载波功率的变化确定各载波的载波功率加权修正因子值的公式为:
Ki=round(10(ch_pwr_newi-ch_pwr_oldi)/20×2n)]]>其中,K
i为载波功率加权修正因子值,ch_pwr_new
i为当前获得的载波平均功率值,ch_pwr_old
i为载波参考功率值,n为定点化的位宽,i=1,...,M,M为载波数。
3.如权利要求2所述的方法,其特征在于,所述对各载波的原型滤波器系数进行功率加权计算的公式为:
gi′(k)=Ki*gi(k),i=1,...,M]]>其中,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="40"/>为修正后的各载波的原型滤波器系数,g
i(k)为各载波的原型滤波器系数,k为原型滤波器阶数。
4.如权利要求1所述的方法,其特征在于,所述对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理前需要将修正后的原型滤波器系数的最大幅度值与余弦信号的零相位值对齐。
5.如权利要求1或4所述的方法,其特征在于,所述对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="624"/>其中,h(k)为抵消脉冲成型滤波器系数,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="46"/>为修正后的各载波的原型滤波器系数,M为载波数,k为原型滤波器阶数,N为原型滤波器系数的长度,f
i为各载波的频点,f
s为信号采样率。
6.如权利要求1所述的方法,其特征在于,所述对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="660"/>其中,h(k)为抵消脉冲成型滤波器系数,quan_num为抵消脉冲成型滤波器的量化位宽,cordic_gain为峰值抵消脉冲提取时采用的CORDIC运算方式所带来的增益,若在峰值抵消脉冲提取时未采用CORDIC算法,cordic_gain取值为1,k为原型滤波器阶数,N为原型滤波器系数的长度,Kn为抵消脉冲成型归一化增益因子,由载波的总功率变化粒度决定。
7.一种适用于跳频及功率波动系统的削峰系数更新装置,其特征在于,包括:更新控制单元,用于在任意载波频点发生变化或其载波功率相对变化量大于设定值时产生抵消脉冲成型滤波器系数更新启动信号发送给余弦信号产生单元和载波功率加权修正因子产生单元;原型滤波器系数存储单元,用于存储各载波的原型滤波器的系数;载波功率加权修正因子产生单元,用于根据载波功率的变化确定各载波的载波功率加权修正因子值;余弦信号产生单元,用于根据输入的各载波的频率控制字及相位控制字产生各载波频点对应的余弦信号;抵消脉冲成型滤波器系数计算单元,用于对各载波的原型滤波器系数进行功率加权计算,得到修正后的各载波的原型滤波器系数;以及对同步后的所述余弦信号和所述修正后的原型滤波器系数进行时域乘累加处理得到抵消脉冲成型滤波器系数;归一化、增益补偿及量化处理单元,用于对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理。
8.如权利要求7所述的装置,其特征在于,所述载波功率加权修正因子产生单元根据载波功率的变化确定各载波的载波功率加权修正因子值的公式为:
Ki=round(10(ch_pwr_newi-ch_pwr_oldi)/20×2n)]]>其中,K
i为载波功率加权修正因子值,ch_pwr_new
i为当前获得的载波平均功率值,ch_pwr_old
i为载波参考功率值,n为定点化的位宽,i=1,...,M,M为载波数。
9.如权利要求7所述的装置,其特征在于,所述抵消脉冲成型滤波器系数计算单元对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理前需要将修正后的原型滤波器系数的最大幅度值与余弦信号的零相位值对齐。
10.如权利要求7或9所述的装置,其特征在于,所述抵消脉冲成型滤波器系数计算单元对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="624"/>其中,h(k)为抵消脉冲成型滤波器系数,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="46"/>为修正后的各载波的原型滤波器系数,M为载波数,k为原型滤波器阶数,N为原型滤波器系数的长度,f
i为各载波的频点,f
s为信号采样率。
11.如权利要求7所述的装置,其特征在于,所述归一化、增益补偿及量化处理单元对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="661"/>其中,h(k)为抵消脉冲成型滤波器系数,quan_num为抵消脉冲成型滤波器的量化位宽,cordic_gain为峰值抵消脉冲提取时采用的CORDIC运算方式所带来的增益,若在峰值抵消脉冲提取时未采用CORDIC算法,cordic_gain取值为1,k为原型滤波器阶数,N为原型滤波器系数的长度,Kn为抵消脉冲成型归一化增益因子,由载波的总功率变化粒度决定。
技术领域本发明涉及通信领域,尤其涉及一种适用于跳频及功率波动系统的削峰系数更新方法及装置。
背景技术在目前主流通信系统中,GSM(Globalxa0Systemxa0forxa0Mobilexa0Communications,全球移动通讯系统)和CDMA(Codexa0Divisionxa0Multiplexa0Access,码分多址)系统为典型的应用跳频技术的通信系统。目前基于合路后实现的脉冲抵消削峰算法在资源及实现结构上有其不可比拟的优势,已广泛应用于各个芯片与通信系统中。而该结构存在一个很大的问题是CPG(cancellationxa0pulsexa0generators,抵消脉冲)成型滤波器系数不能随着频点或载波功率的波动进行实时更新,这样在应用于跳频及功率波动系统中时会出现频谱泄露或削峰性能变差的问题。跳频及功率波动系统具有如下特点:1)各载波的中心频点随时间按跳频序列发生变化;2)各载波的功率随着业务情况变化会发生功率的快速调整;3)载波数会随着频点的变化而减少或增加。在一些专利中针对上述问题提出了一些解决方案,但是都不能同时兼顾频点实时变化及功率波动两方面的应用。专利号为200910192407.8的发明专利中提出了一种通过自适应查表法来解决跳频应用的问题,该方法是按照已知的跳频序列遍历,计算出每组频点的滤波器系数,根据跳频序列号完成对CPG滤波器系数表的切换,这种方法仅仅能杜绝CPG滤波器系数随着频点的变化而发生频谱泄露的问题,在应对功率波动的时候存在一定的缺陷,缺少因载波功率等级的变化对削峰性能指标恶化的补偿措施,这样当功率变化较大时可能会因解调指标随功率降低严重恶化而降低削峰性能。专利号为200810216615.2的发明专利中提出了一种基于GSM系统多载波功率超配情况下削峰处理的方式,提出了一种针对多载波系统载波功率超配情况下的多载波削峰方式,结合了GSM系统的时隙级功率控制,对非BCCH(广播控制信道)的削峰根据功率变化进行控制时,采用的是一种载波间非均匀削峰的方式来保证系统在功率超出额定配置时的最佳性能。该专利仅仅针对的是在功率超过额定配置时如何保证系统性能的一种削峰装置,没有解决跳频应用时功率等级快速变化时削峰性能指标会较差的应用问题。
发明内容本发明提供一种适用于跳频及功率波动系统的削峰系数更新方法及装置,用以解决现有技术中CPG滤波器系数不能随着频点或载波功率的波动进行实时更新的问题。本发明技术方案包括:一种适用于跳频及功率波动系统的削峰系数更新方法,包括步骤:在任意载波频点发生变化或其载波功率相对变化量大于设定值时产生抵消脉冲成型滤波器系数更新启动信号;根据载波功率的变化确定各载波的载波功率加权修正因子值,以此对各载波的原型滤波器系数进行功率加权计算,得到修正后的各载波的原型滤波器系数;根据输入的各载波的频率控制字及相位控制字产生各载波频点对应的余弦信号,对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理得到抵消脉冲成型滤波器系数;对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理后,以此对系统当前采用的抵消脉冲成型滤波器系数予以更新。进一步地,所述根据载波功率的变化确定各载波的载波功率加权修正因子值的公式为:
Ki=round(10(ch_pwr_newi-ch_pwr_oldi)/20×2n)]]>其中,k
i为载波功率加权修正因子值,ch_pwr_new
i为当前获得的载波平均功率值,ch_pwr_old
i为载波参考功率值,n为定点化的位宽,i=1,...,M,M为载波数。进一步地,所述对各载波的原型滤波器系数进行功率加权计算的公式为:
gi′(k)=Ki*gi(k),i=1,...,M]]>其中,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="40"/>为修正后的各载波的原型滤波器系数,g
i(k)为各载波的原型滤波器系数,k为原型滤波器阶数。进一步地,所述对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理前需要将修正后的原型滤波器系数的最大幅度值与余弦信号的零相位值对齐。进一步地,所述对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="625"/>其中,h(k)为抵消脉冲成型滤波器系数,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="46"/>为修正后的各载波的原型滤波器系数,M为载波数,k为原型滤波器阶数,N为原型滤波器系数的长度,f
i为各载波的频点,f
s为信号采样率。进一步地,所述对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="661"/>其中,h(k)为抵消脉冲成型滤波器系数,quan_num为抵消脉冲成型滤波器的量化位宽,cordic_gain为峰值抵消脉冲提取时采用的CORDIC运算方式所带来的增益,若在峰值抵消脉冲提取时未采用CORDIC算法,cordic_gain取值为1,k为原型滤波器阶数,N为原型滤波器系数的长度,Kn为抵消脉冲成型归一化增益因子,由载波的总功率变化粒度决定。一种适用于跳频及功率波动系统的削峰系数更新装置,包括:更新控制单元,用于在任意载波频点发生变化或其载波功率相对变化量大于设定值时产生抵消脉冲成型滤波器系数更新启动信号发送给余弦信号产生单元和载波功率加权修正因子产生单元;原型滤波器系数存储单元,用于存储各载波的原型滤波器的系数;载波功率加权修正因子产生单元,用于根据载波功率的变化确定各载波的载波功率加权修正因子值;余弦信号产生单元,用于根据输入的各载波的频率控制字及相位控制字产生各载波频点对应的余弦信号;抵消脉冲成型滤波器系数计算单元,用于对各载波的原型滤波器系数进行功率加权计算,得到修正后的各载波的原型滤波器系数;以及对同步后的所述余弦信号和所述修正后的原型滤波器系数进行时域乘累加处理得到抵消脉冲成型滤波器系数;归一化、增益补偿及量化处理单元,用于对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理。进一步地,所述载波功率加权修正因子产生单元根据载波功率的变化确定各载波的载波功率加权修正因子值的公式为:
Ki=round(10(ch_pwr_newi-ch_pwr_oldi)/20×2n)]]>其中,K
i为载波功率加权修正因子值,ch_pwr_new
i为当前获得的载波平均功率值,ch_pwr_old
i为载波参考功率值,n为定点化的位宽,i=1,...,M,M为载波数。进一步地,所述抵消脉冲成型滤波器系数计算单元对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理前需要将修正后的原型滤波器系数的最大幅度值与余弦信号的零相位值对齐。进一步地,所述抵消脉冲成型滤波器系数计算单元对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="625"/>其中,h(k)为抵消脉冲成型滤波器系数,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="45"/>为修正后的各载波的原型滤波器系数,M为载波数,k为原型滤波器阶数,N为原型滤波器系数的长度,f
i为各载波的频点,f
s为信号采样率。进一步地,所述归一化、增益补偿及量化处理单元对抵消脉冲成型滤波器系数进行归一化、增益补偿及量化处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="661"/>其中,h(k)为抵消脉冲成型滤波器系数,quan_num为抵消脉冲成型滤波器的量化位宽,cordic_gain为峰值抵消脉冲提取时采用的CORDIC运算方式所带来的增益,若在峰值抵消脉冲提取时未采用CORDIC算法,cordic_gain取值为1,k为原型滤波器阶数,N为原型滤波器系数的长度,Kn为抵消脉冲成型归一化增益因子,由载波的总功率变化粒度决定。本发明有益效果如下:本发明提供了一种应用于存在跳频、载波功率波动以及载波数变化情况的系统中的削峰系数更新方法及装置,采用本发明后,可以保证削峰性能指标与静态削峰性能指标相当,从而使系统应用于不同场景时的性能指标能够得到保证。
附图说明图1为现有技术中合载波脉冲抵消削峰装置的实现原理图;图2为本发明中由原型滤波器系数g(k)构建的CPG滤波器系数h(k)频谱图;图3为本发明中适用于跳频及功率波动系统的削峰系数更新方法的流程图;图4为本发明中适用于跳频及功率波动系统的削峰系数更新装置的结构框图。
具体实施方式下面结合各个附图对本发明的具体实现过程予以进一步详细的说明。请参阅图1,该图为现有技术中合载波脉冲抵消削峰装置的实现原理图,图中的CPG滤波器20在频点和载波功率发生变化时需要进行实时的更新,目前系统中CPG滤波器系数的更新多由CPU(centralxa0processxa0unit,中央处理器)完成,这样很难做到实时性的调整CPG滤波器系数。目前合载波脉冲抵消削峰装置中CPG滤波器系数的计算公式如下:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="658"/>其中,h(k)为CPG滤波器系数,M为载波数,g(k)为原型滤波器系数,k为原型滤波器阶数,N为原型滤波器系数的长度,f
i为载波频点,f
s为信号采样率。CPG滤波器系数由原型滤波器和系统的数字频点配置计算得到的,该系数是对峰值抵消脉冲按照信号频谱特性进行频谱成型的一组滤波器系数,是存储在RAM表中的一组参数,抵消脉冲经过CPG滤波后可以保证信号的ACPR(临近信道泄漏功率比)指标在削峰后满足系统要求。请参阅图2,该图为由原型滤波器系数g(k)构建的CPG滤波器系数h(k)频谱图。这组滤波器系数的构建是与载波的数字频点相关的,在跳频系统应用中,载波频点的变化是实时和快速的,因此要求CPG滤波器系数也要进行实时的更新,这样才能保证削峰后的抵消脉冲能量不会由于载波频点的快速变化而泄漏到带外,从而造成对邻道信号的干扰。另一方面,在系统应用中,系统的载波数及载波功率会发生快速变化,当载波功率波动造成载波间功率不平衡时,削峰后载波功率较低的那个载波解调指标会恶化,当载波间功率差达到一定程度时,会造成功率较低的载波在削峰后解调指标满足不了系统要求指标。这时CPG滤波器系数的计算需修正为下面的(2)式:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="657"/>其中,h(k)为CPG滤波器系数,round()为对括号中的值进行四舍五入取整处理,M为载波数,k为原型滤波器阶数,N为原型滤波器系数的长度,g
i(k)为原型滤波器系数,K
i为考虑了载波功率波动情况下的载波功率加权修正因子,f
i为载波频点,f
s为信号采样率。完成公式(2)的计算的只是CPG滤波器系数计算的一部分工作,对于公式(2)计算出的结果还需要进行归一化、增益补偿及量化处理,这样得到的CPG滤波器系数才能被硬件逻辑应用。归一化是按照CPG滤波器系数h(k)的最大值进行归一化处理的,量化是按照quan_num参数定义的位宽进行的。如下面公式(3)描述:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="662"/>其中quan_num为CPG滤波器的量化位宽,cordic_gain为抵消脉冲提取时采用的CORDIC运算方式所带来的增益,k为原型滤波器阶数,N为原型滤波器系数的长度。上面公式(3)中,若在提取峰值抵消脉冲时未采用CORDIC算法计算时,将该参数省略或定义为1即可。上面公式(3)中归一化过程需要进行除法的运算,除法的运算对于硬件逻辑计算来说实现起来比较复杂,如果除数为一固定的常数则可以将除法运算转化为乘法运算,就可以用逻辑运算简单并快速的完成该运算过程了。但是这里的
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="113"/>值是随着载波数及载波功率配比的变化而变化的,而在硬件中实现除法的运算较为复杂,使得这一步的计算成为硬件逻辑实现的瓶颈。如何寻找一种简单的方法实现CPG滤波器系数的归一化运算成为用硬件逻辑完成CPG滤波器系数更新计算的关键环节,本发明对这一问题给出了相应的处理方法。对于除法运算,当除数因子是一个变量时,为将除数的运算对应到乘法运算,如果将这个参数的提取方式进行抽象化或能够用已知的简单参量来表征,问题就可以得到很好的解决,下面给出了这一想法的实现方法。定义cpg_coef(k)=round(h(k).*K
n),这里
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="238"/>这里面Kn是随着
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="118"/>的改变而变化的,而
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="118"/>与原型滤波器系数是有对应关系的,以四载波系统为例进行说明:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="421"/>这里的K
1、K
2、K
3、K
4因子表征的是各载波功率变化的载波功率加权修正因子,K
i与各载波功率的对应关系为
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="94"/>则上式变为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="708"/>上面公式中的
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="175"/>如果与载波的总功率变化
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="44"/>存在一定的近似对应关系问题就会变得比较简单和可实现了。这样上面的公式就可以近似等价于下式:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="713"/>我们构造了一下功率不平衡的用例,分别按照实际公式计算(Kn)和等价到总功率后的近似公式计算(Kn_1),发现从计算的结果来看,两者的理论计算值比较接近:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="720"/>通过上面这种映射,在具体实现上可以很好的简化CPG系数计算时的归一化问题,(4)式中只有一个参量P总是变量,这样Kn的变化及修正可以对应到公式(4)中的总功率的变化。根据仿真来看Kn修正因子的加权可以是非连续的,因此这里同样可以采用查找表的方式获得Kn因子的加权值,表格的索引地址为K
i的和值,表格的内容可以根据总功率的变化及修正粒度来确定。不同系统应用的需求对应的Kn表格可以根据实际情况来确定。下面对照系统中信号处理的流程进行说明。请参阅图3,该图为本发明中适用于跳频及功率波动系统的削峰系数更新方法的流程图,具体包括以下步骤:a.多载波跳频通信系统中一个或多个载波的中心频率会随着时间按照跳频序列进行变化,同时载波的功率也会随着业务变化及服务质量而进行调节,在跳频及功率波动的多载波通信系统中,CPG滤波器系数更新是根据功率及频点的变化情况来启动的,对于每个载波需要分别设置一个载波参考功率和参考频率的寄存器,用于与当前系统获得的功率与频点信息进行比较判断。ch_pwr_old和ch_freq_old对应参考功率和参考频率寄存器值,ch_pwr_new和ch_freq_new对应当前获得的载波平均功率值和载波频点信息值。更新启动信号的产生条件为:Abs(ch_pwr_old-ch_pwr_new)>ΔP或者ch_freq_old≠ch_freq_new其中ΔP为载波功率相对变化量设定门限值。上述两个条件满足任一条件时,即产生CPG滤波器系数更新启动信号cpg_update_en,作为启动CPG重新计算及更新的启动控制信号。b.产生了CPG滤波器系数更新启动信号后,需要依据当前的载波功率变化确定载波功率加权修正因子K
i,对应载波功率变化的载波功率加权修正因子K
i的计算公式如下:
Ki=round(10(ch_pwr_newi-ch_pwr_oldi)/20×2n)---(5)]]>其中,round()为对括号中的值进行四舍五入取整处理,n为定点化的位宽。这里K
i相对于功率的加权是离散的,是采用查找表来实现的,表格的粒度及长度是根据各个系统载波功率的动态范围及功率的变化不影响CFR性能指标来确定的。常规值是以2dB的功率变化粒度对CPG系数进行修正。表格的输入为当前获得的载波功率值或功率档位号。确定了K
i后,对各路载波的原型滤波器系数进行对应的功率加权计算,公式如下:
gi′(k)=Ki*gi(k),i=1,...,M]]>其中,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="40"/>为修正后的各载波的原型滤波器系数,g
i(k)为各载波的原型滤波器系数,M为载波数,k为原型滤波器阶数。同时,还需要根据输入的各载波的频率控制字及相位控制字产生各载波频点对应的余弦信号。c.对同步后的余弦信号和修正后的原型滤波器系数
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="40"/>进行时域乘累加处理得到CPG滤波器系数,具体公式如下:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="661"/>其中,h(k)为CPG滤波器系数,round()为对括号中的值进行四舍五入取整处理,M为载波数,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="40"/>为修正后的各载波的原型滤波器系数,k为原型滤波器阶数,N为原型滤波器系数的长度,f
i为各载波的频点,f
s为信号采样率。需要注意的是,对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理前需要将修正后的原型滤波器系数的最大幅度值与余弦信号的零相位值对齐。d.完成了CPG滤波器系数的计算后,需要对该系数进行归一化、增益补偿及数据的量化处理,首先根据前面得到的K
i因子之和作为Kn因子查找表的索引确定当前的Kn因子,然后按照下式(7)进行乘法运算即获得最终更新后的CPG系数,对h(k)进行归一化增益加权计算的公式如下:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="671"/>其中,h(k)为CPG滤波器系数,quan_num为抵消脉冲成型滤波器的量化位宽,cordic_gain为峰值抵消脉冲提取时采用的CORDIC运算方式所带来的增益,若在峰值抵消脉冲提取时未采用CORDIC算法,cordic_gain取值为1,k为原型滤波器阶数,N为原型滤波器系数的长度,Kn为抵消脉冲成型归一化增益因子,由载波的总功率变化粒度决定。e.将计算得到的新CPG滤波器系数下载到CPG滤波器系数RAM区,通常CPG滤波器系数RAM区是分成主备表的,将新得到的CPG滤波器系数下载到备表中,成功下载后将背表切换为主表并进行相关参数寄存器值的更新。请参阅图4,该图为本发明中适用于跳频及功率波动系统的削峰系数更新装置的结构框图,图中的载波功率加权修正因子K
i即是针对功率波动或载波数变化的应对处理,该装置在载波功率发生了变化时会对CPG滤波器系数进行更新,考虑到频繁的更新CPG滤波器系数可能会使频谱起毛刺,因此通常应对载波功率变化的CPG滤波器系数更新是离散进行的,当功率变化达到一定的量级才会产生CPG滤波器系数更新启动信号。在不同系统应用中这个变化的量值可以根据各自系统的需要来定义。本发明所述装置包括更新控制单元301、原型滤波器系数存储单元302、余弦信号产生单元303、载波功率加权修正因子产生单元304、CPG滤波器系数计算单元305、归一化、增益补偿及量化处理单元306,其中,各个单元的具体作用如下:更新控制单元301,用于在任意载波频点发生变化或其载波功率相对变化量大于设定值时产生CPG滤波器系数更新启动信号发送给余弦信号产生单元和载波功率加权修正因子产生单元。原型滤波器系数存储单元302,用于存储各载波的原型滤波器的系数,根据信号的制式可以存放一组原型滤波器系数(单模系统)或多组原型滤波器系数(混模系统)。余弦信号产生单元303,用于根据输入的各载波的频率控制字及相位控制字产生各载波频点对应的余弦信号。载波功率加权修正因子产生单元304,用于根据载波功率的变化确定各载波的载波功率加权修正因子值,具体公式为:
Ki=round(10(ch_pwr_newi-ch_pwr_oldi)/20×2n)]]>其中,K
i为载波功率加权修正因子值,ch_pwr_new
i为当前获得的载波平均功率值,ch_pwr_old
i为载波参考功率值,n为定点化的位宽,i=1,...,M,M为载波数。CPG滤波器系数计算单元305,用于对各载波的原型滤波器系数进行功率加权计算,得到修正后的各载波的原型滤波器系数;以及对同步后的所述余弦信号和所述修正后的原型滤波器系数进行时域乘累加处理得到CPG滤波器系数;对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理前需要将修正后的原型滤波器系数的最大幅度值与余弦信号的零相位值对齐;CPG滤波器系数计算单元305对同步后的余弦信号和修正后的原型滤波器系数进行时域乘累加处理的公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="624"/>其中,h(k)为抵消脉冲成型滤波器系数,
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="46"/>为修正后的各载波的原型滤波器系数,M为载波数,k为原型滤波器阶数,N为原型滤波器系数的长度,f
i为各载波的频点,f
s为信号采样率。归一化、增益补偿及量化处理单元306,用于对CPG滤波器系数进行归一化、增益补偿及量化处理,具体公式为:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="660"/>其中,h(k)为抵消脉冲成型滤波器系数,quan_num为抵消脉冲成型滤波器的量化位宽,cordic_gain为峰值抵消脉冲提取时采用的CORDIC运算方式所带来的增益,若在峰值抵消脉冲提取时未采用CORDIC算法,cordic_gain取值为1,k为原型滤波器阶数,N为原型滤波器系数的长度,Kn为抵消脉冲成型归一化增益因子,由载波的总功率变化粒度决定。在归一化、增益补偿及量化处理单元306中,可以根据总功率的变化对CPG滤波器系数进行加权,若不考虑总功率的变化对削峰性能带来的影响,针对确定的载波配置类型,其为一常数,该常数是对CPG滤波器系数计算的结果进行归一化及量化处理后的一个因子。下面对上述各个单元的组成及功能予以进一步详细的说明。更新控制单元301包括频率控制比较单元、载波功率波动比较单元和用于存储载波功率绝对等级信息的存储单元,该存储单元可依赖与各系统应用的差别由软件在初始化时进行配置,频率控制比较单元或载波功率波动比较单元任意一个发生了变化即产生CPG滤波器系数更新启动信号。原型滤波器系数存储单元302为一组RAM存储单元,当支持单模应用时所存储的是一组一个制式的量化后的原型滤波器系数,当支持多模系统应用时存储的是多个制式的量化后的原型滤波器系数,以阶数最长那个制式的滤波器系数长度为单位分块存储,以便于根据载波类型的配置情况进行原型滤波器系数的复用处理。余弦信号产生单元303包括频率和相位控制字复用单元和NCO产生单元。其中频率和相位控制字复用单元完成对多路载波频点和相位控制字的复用,NCO产生单元完成对输入的各载波频率控制字和相位控制字信息产生需要的各载波的余弦信号。频率控制字控制输出信号的频率,两者之间的关系为:频率控制字=(输出频率/系统时钟)*(2^N),N为频率控制字的位数,通过这个公式可以对频率控制字进行设置,以得到自己想要的特定频率的样本。输出余弦样本的相位以频率控制字为步进量进行累加,相位控制字用于设定第一个输出数的相位。载波功率加权修正因子产生单元304包括载波绝对功率档位的存储单元、功率比较判决单元和K
i因子存储单元,根据CPG更新启动信号的到来将各载波的功率值与当前的载波绝对功率档位存储单元进行比较以获得当前载波功率对应的档位信息,根据该档位信息对应查找K
i因子存储单元以获得对应每个载波功率波动后的载波功率加权修正因子K
i。CPG滤波器系数计算单元305包括K
i加权乘法器单元和用于计算CPG滤波器系数的乘累加单元,K
i加权乘法器单元完成对各载波原型滤波器系数的加权计算,得到修正后的各载波的原型滤波器系数;CPG滤波器系数的乘累加单元用于完成对NCO输出的余弦信号与修正后的原型滤波器系数进行时域乘累加处理得到CPG滤波器系数,在乘累加之前必须保证修正后的原型滤波器系数的最大幅度值与余弦信号的零相位值严格对齐。归一化、增益补偿及量化处理单元306包括乘法器及总功率加权因子产生单元,需要进行归一化处理和削峰处理内部的CORDIC增益补偿。归一化处理是按照幅度归一进行的,增益补偿是补偿的原始抵消脉冲中两次CORDIC处理带来的增益,按照下面的公式进行归一化的增益补偿处理:
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="546"/>其中,h(k)为CPG滤波器系数,quan_num为抵消脉冲成型滤波器的量化位宽,cordic_gain为峰值抵消脉冲提取时采用的CORDIC运算方式所带来的增益,若在峰值抵消脉冲提取时未采用CORDIC算法,cordic_gain取值为1,k为原型滤波器阶数,N为原型滤波器系数的长度。上述变量中,除了
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="100"/>不是常数外,其它都是常数,若定义cpg_quan为16bit,cordic_gain=1.6467,Kn加权因子的量化位宽N采用10bit,当采用硬件方式实现除法较为复杂,希望将公式转化为乘法运算,从而简化设计,基于这一想法在实际实现过程中上式等价与下面的计算:cpg_coef=round(h(k).*Kn),这里
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="215"/>其中h(k)为上一步计算的系数结果,经过增益补偿、归一化处理及量化处理后得到最终存放在CPG系数RAM区的系数。综上所述,在跳频及功率波动系统中采用本发明可以保证削峰性能指标与静态削峰性能指标相当,从而保证系统在各种场景下的性能优化。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。